package com.xuecheng.media.convert;

import com.xuecheng.api.content.model.dto.CourseBaseDTO;
import com.xuecheng.api.media.model.dto.MediaDTO;
import com.xuecheng.api.media.model.vo.MediaAuditVo;
import com.xuecheng.api.media.model.vo.MediaVO;
import com.xuecheng.media.entity.Media;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @ClassName: MediaConvert
 * @Description: TODO
 * @author: 王亚军
 * @date: 2021/12/14  22:47
 */
@Mapper
public interface MediaConvert {


    MediaConvert INSTANCE = Mappers.getMapper(MediaConvert.class);

    MediaDTO entity2dto(Media media);

    Media dto2entity(MediaDTO media);

    MediaDTO vo2dto(MediaVO mediaVO);

    MediaDTO vo22dto(MediaAuditVo mediaAuditVo);

    List<MediaDTO> entitys2dtos(List<Media> courseBases);
}
